<!DOCTYPE HTML>

<html lang="en">
<head>

<title>org.springframework.security.oauth2.jwt (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="org.springframework.security.oauth2.jwt (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="package-summary.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="Package" class="title">Package&nbsp;org.springframework.security.oauth2.jwt</h1>
</div>
<div class="contentContainer">
<section role="region"><a id="package.description">

</a>
<div class="block">Core classes and interfaces providing support for JSON Web Token (JWT).</div>
</section>
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtClaimAccessor.html" title="interface in org.springframework.security.oauth2.jwt">JwtClaimAccessor</a></th>
<td class="colLast">
<div class="block">A <a href="../core/ClaimAccessor.html" title="interface in org.springframework.security.oauth2.core"><code>ClaimAccessor</code></a> for the &quot;claims&quot; that may be contained in the JSON
object JWT Claims Set of a JSON Web Token (JWT).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtClaimNames.html" title="interface in org.springframework.security.oauth2.jwt">JwtClaimNames</a></th>
<td class="colLast">
<div class="block">The Registered Claim Names defined by the JSON Web Token (JWT) specification that may
be contained in the JSON object JWT Claims Set.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt">JwtDecoder</a></th>
<td class="colLast">
<div class="block">Implementations of this interface are responsible for &quot;decoding&quot; a JSON Web
Token (JWT) from it's compact claims representation format to a <a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt"><code>Jwt</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtDecoderFactory.html" title="interface in org.springframework.security.oauth2.jwt">JwtDecoderFactory</a>&lt;C&gt;</th>
<td class="colLast">
<div class="block">A factory for <a href="JwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>JwtDecoder</code></a>(s).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtEncoder.html" title="interface in org.springframework.security.oauth2.jwt">JwtEncoder</a></th>
<td class="colLast">
<div class="block">Implementations of this interface are responsible for encoding a JSON Web Token (JWT)
to it's compact claims representation format.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="ReactiveJwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt">ReactiveJwtDecoder</a></th>
<td class="colLast">
<div class="block">Implementations of this interface are responsible for &quot;decoding&quot; a JSON Web
Token (JWT) from it's compact claims representation format to a <a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt"><code>Jwt</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ReactiveJwtDecoderFactory.html" title="interface in org.springframework.security.oauth2.jwt">ReactiveJwtDecoderFactory</a>&lt;C&gt;</th>
<td class="colLast">
<div class="block">A factory for <a href="ReactiveJwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>ReactiveJwtDecoder</code></a>(s).</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JoseHeaderNames.html" title="class in org.springframework.security.oauth2.jwt">JoseHeaderNames</a></th>
<td class="colLast">
<div class="block">The Registered Header Parameter Names defined by the JSON Web Token (JWT), JSON Web
Signature (JWS) and JSON Web Encryption (JWE) specifications that may be contained in
the JOSE Header of a JWT.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwsHeader.html" title="class in org.springframework.security.oauth2.jwt">JwsHeader</a></th>
<td class="colLast">
<div class="block">The JSON Web Signature (JWS) header is a JSON object representing the header parameters
of a JSON Web Token, that describe the cryptographic operations used to digitally sign
or create a MAC of the contents of the JWS Protected Header and JWS Payload.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwsHeader.Builder.html" title="class in org.springframework.security.oauth2.jwt">JwsHeader.Builder</a></th>
<td class="colLast">
<div class="block">A builder for <a href="JwsHeader.html" title="class in org.springframework.security.oauth2.jwt"><code>JwsHeader</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt">Jwt</a></th>
<td class="colLast">
<div class="block">An implementation of an <a href="../core/AbstractOAuth2Token.html" title="class in org.springframework.security.oauth2.core"><code>AbstractOAuth2Token</code></a> representing a JSON Web Token
(JWT).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="Jwt.Builder.html" title="class in org.springframework.security.oauth2.jwt">Jwt.Builder</a></th>
<td class="colLast">
<div class="block">Helps configure a <a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt"><code>Jwt</code></a></div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtClaimsSet.html" title="class in org.springframework.security.oauth2.jwt">JwtClaimsSet</a></th>
<td class="colLast">
<div class="block">The <a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt"><code>JWT</code></a> Claims Set is a JSON object representing the claims conveyed by a
JSON Web Token.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtClaimsSet.Builder.html" title="class in org.springframework.security.oauth2.jwt">JwtClaimsSet.Builder</a></th>
<td class="colLast">
<div class="block">A builder for <a href="JwtClaimsSet.html" title="class in org.springframework.security.oauth2.jwt"><code>JwtClaimsSet</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtClaimValidator.html" title="class in org.springframework.security.oauth2.jwt">JwtClaimValidator</a>&lt;T&gt;</th>
<td class="colLast">
<div class="block">Validates a claim in a <a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt"><code>Jwt</code></a> against a provided
<code>Predicate</code></div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtDecoders.html" title="class in org.springframework.security.oauth2.jwt">JwtDecoders</a></th>
<td class="colLast">
<div class="block">Allows creating a <a href="JwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>JwtDecoder</code></a> from an <a href="https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig">OpenID
Provider Configuration</a> or
<a href="https://tools.ietf.org/html/rfc8414#section-3.1">Authorization Server Metadata
Request</a> based on provided issuer and method invoked.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtEncoderParameters.html" title="class in org.springframework.security.oauth2.jwt">JwtEncoderParameters</a></th>
<td class="colLast">
<div class="block">A holder of parameters containing the JWS headers and JWT Claims Set.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtIssuerValidator.html" title="class in org.springframework.security.oauth2.jwt">JwtIssuerValidator</a></th>
<td class="colLast">
<div class="block">Validates the "iss" claim in a <a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt"><code>Jwt</code></a>, that is matches a configured value</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtTimestampValidator.html" title="class in org.springframework.security.oauth2.jwt">JwtTimestampValidator</a></th>
<td class="colLast">
<div class="block">An implementation of <a href="../core/OAuth2TokenValidator.html" title="interface in org.springframework.security.oauth2.core"><code>OAuth2TokenValidator</code></a> for verifying claims in a Jwt-based
access token</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtValidators.html" title="class in org.springframework.security.oauth2.jwt">JwtValidators</a></th>
<td class="colLast">
<div class="block">Provides factory methods for creating <code>OAuth2TokenValidator&lt;Jwt&gt;</code></div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="MappedJwtClaimSetConverter.html" title="class in org.springframework.security.oauth2.jwt">MappedJwtClaimSetConverter</a></th>
<td class="colLast">
<div class="block">Converts a JWT claim set, claim by claim.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="NimbusJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt">NimbusJwtDecoder</a></th>
<td class="colLast">
<div class="block">A low-level Nimbus implementation of <a href="JwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>JwtDecoder</code></a> which takes a raw Nimbus
configuration.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="NimbusJwtDecoder.JwkSetUriJwtDecoderBuilder.html" title="class in org.springframework.security.oauth2.jwt">NimbusJwtDecoder.JwkSetUriJwtDecoderBuilder</a></th>
<td class="colLast">
<div class="block">A builder for creating <a href="NimbusJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusJwtDecoder</code></a> instances based on a
<a target="_blank" href="https://tools.ietf.org/html/rfc7517#section-5">JWK Set</a>
uri.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="NimbusJwtDecoder.PublicKeyJwtDecoderBuilder.html" title="class in org.springframework.security.oauth2.jwt">NimbusJwtDecoder.PublicKeyJwtDecoderBuilder</a></th>
<td class="colLast">
<div class="block">A builder for creating <a href="NimbusJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusJwtDecoder</code></a> instances based on a public key.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="NimbusJwtDecoder.SecretKeyJwtDecoderBuilder.html" title="class in org.springframework.security.oauth2.jwt">NimbusJwtDecoder.SecretKeyJwtDecoderBuilder</a></th>
<td class="colLast">
<div class="block">A builder for creating <a href="NimbusJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusJwtDecoder</code></a> instances based on a
<code>SecretKey</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="NimbusJwtDecoderJwkSupport.html" title="class in org.springframework.security.oauth2.jwt">NimbusJwtDecoderJwkSupport</a></th>
<td class="colLast">Deprecated.
<div class="deprecationComment">Use <a href="NimbusJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusJwtDecoder</code></a> or <a href="JwtDecoders.html" title="class in org.springframework.security.oauth2.jwt"><code>JwtDecoders</code></a> instead</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="NimbusJwtEncoder.html" title="class in org.springframework.security.oauth2.jwt">NimbusJwtEncoder</a></th>
<td class="colLast">
<div class="block">An implementation of a <a href="JwtEncoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>JwtEncoder</code></a> that encodes a JSON Web Token (JWT) using the
JSON Web Signature (JWS) Compact Serialization format.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="NimbusReactiveJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt">NimbusReactiveJwtDecoder</a></th>
<td class="colLast">
<div class="block">An implementation of a <a href="ReactiveJwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>ReactiveJwtDecoder</code></a> that &quot;decodes&quot; a JSON Web
Token (JWT) and additionally verifies it's digital signature if the JWT is a JSON Web
Signature (JWS).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="NimbusReactiveJwtDecoder.JwkSetUriReactiveJwtDecoderBuilder.html" title="class in org.springframework.security.oauth2.jwt">NimbusReactiveJwtDecoder.JwkSetUriReactiveJwtDecoderBuilder</a></th>
<td class="colLast">
<div class="block">A builder for creating <a href="NimbusReactiveJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusReactiveJwtDecoder</code></a> instances based on a
<a target="_blank" href="https://tools.ietf.org/html/rfc7517#section-5">JWK Set</a>
uri.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="NimbusReactiveJwtDecoder.JwkSourceReactiveJwtDecoderBuilder.html" title="class in org.springframework.security.oauth2.jwt">NimbusReactiveJwtDecoder.JwkSourceReactiveJwtDecoderBuilder</a></th>
<td class="colLast">
<div class="block">A builder for creating <a href="NimbusReactiveJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusReactiveJwtDecoder</code></a> instances.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="NimbusReactiveJwtDecoder.PublicKeyReactiveJwtDecoderBuilder.html" title="class in org.springframework.security.oauth2.jwt">NimbusReactiveJwtDecoder.PublicKeyReactiveJwtDecoderBuilder</a></th>
<td class="colLast">
<div class="block">A builder for creating <a href="NimbusReactiveJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusReactiveJwtDecoder</code></a> instances based on a public
key.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="NimbusReactiveJwtDecoder.SecretKeyReactiveJwtDecoderBuilder.html" title="class in org.springframework.security.oauth2.jwt">NimbusReactiveJwtDecoder.SecretKeyReactiveJwtDecoderBuilder</a></th>
<td class="colLast">
<div class="block">A builder for creating <a href="NimbusReactiveJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt"><code>NimbusReactiveJwtDecoder</code></a> instances based on a
<code>SecretKey</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="ReactiveJwtDecoders.html" title="class in org.springframework.security.oauth2.jwt">ReactiveJwtDecoders</a></th>
<td class="colLast">
<div class="block">Allows creating a <a href="ReactiveJwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>ReactiveJwtDecoder</code></a> from an <a href="https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig">OpenID
Provider Configuration</a> or
<a href="https://tools.ietf.org/html/rfc8414#section-3.1">Authorization Server Metadata
Request</a> based on provided issuer and method invoked.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SupplierJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt">SupplierJwtDecoder</a></th>
<td class="colLast">
<div class="block">A <a href="JwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>JwtDecoder</code></a> that lazily initializes another <a href="JwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>JwtDecoder</code></a></div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SupplierReactiveJwtDecoder.html" title="class in org.springframework.security.oauth2.jwt">SupplierReactiveJwtDecoder</a></th>
<td class="colLast">
<div class="block">A <a href="ReactiveJwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>ReactiveJwtDecoder</code></a> that lazily initializes another <a href="ReactiveJwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>ReactiveJwtDecoder</code></a></div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Exception</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="BadJwtException.html" title="class in org.springframework.security.oauth2.jwt">BadJwtException</a></th>
<td class="colLast">
<div class="block">An exception similar to
<a href="../../authentication/BadCredentialsException.html" title="class in org.springframework.security.authentication"><code>BadCredentialsException</code></a> that
indicates a <a href="Jwt.html" title="class in org.springframework.security.oauth2.jwt"><code>Jwt</code></a> that is invalid in some way.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtDecoderInitializationException.html" title="class in org.springframework.security.oauth2.jwt">JwtDecoderInitializationException</a></th>
<td class="colLast">
<div class="block">An exception thrown when a <a href="JwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>JwtDecoder</code></a> or <a href="ReactiveJwtDecoder.html" title="interface in org.springframework.security.oauth2.jwt"><code>ReactiveJwtDecoder</code></a>'s lazy
initialization fails.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtEncodingException.html" title="class in org.springframework.security.oauth2.jwt">JwtEncodingException</a></th>
<td class="colLast">
<div class="block">This exception is thrown when an error occurs while attempting to encode a JSON Web
Token (JWT).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JwtException.html" title="class in org.springframework.security.oauth2.jwt">JwtException</a></th>
<td class="colLast">
<div class="block">Base exception for all JSON Web Token (JWT) related errors.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JwtValidationException.html" title="class in org.springframework.security.oauth2.jwt">JwtValidationException</a></th>
<td class="colLast">
<div class="block">An exception that results from an unsuccessful <a href="../core/OAuth2TokenValidatorResult.html" title="class in org.springframework.security.oauth2.core"><code>OAuth2TokenValidatorResult</code></a></div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="package-summary.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040c02a3873980c","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
